
package com.nys.conci.backend.modelo;

import java.io.Serializable;
import java.util.Arrays;
import java.util.Date;
import javax.persistence.Temporal;
import org.hibernate.annotations.Type;

/**
 *
 * @author Mauricio
 */
public class ModeloAdjunto implements Serializable {
    private static final long serialVersionUID = 1L;
    
    private String dsc_documento;
    private Integer id_documento;
    private Integer id_datos_documento;    
    private Integer id_adjunto;   
    @Type(type="org.hibernate.type.BinaryType")
    private byte[] adjunto;    
    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    private Date fecha_adjunto;  
    private Integer id_tipo;    
    private String dsc_adjunto;    
    private String tipo_mime;    
    private String extension;

   

    

    public byte[] getAdjunto() {
        return adjunto;
    }

    public void setAdjunto(byte[] adjunto) {
        this.adjunto = adjunto;
    }

    public String getDsc_adjunto() {
        return dsc_adjunto;
    }

    public void setDsc_adjunto(String dsc_adjunto) {
        this.dsc_adjunto = dsc_adjunto;
    }

    public String getDsc_documento() {
        return dsc_documento;
    }

    public void setDsc_documento(String dsc_documento) {
        this.dsc_documento = dsc_documento;
    }

    public String getExtension() {
        return extension;
    }

    public void setExtension(String extension) {
        this.extension = extension;
    }

    public Date getFecha_adjunto() {
        return fecha_adjunto;
    }

    public void setFecha_adjunto(Date fecha_adjunto) {
        this.fecha_adjunto = fecha_adjunto;
    }

    public Integer getId_adjunto() {
        return id_adjunto;
    }

    public void setId_adjunto(Integer id_adjunto) {
        this.id_adjunto = id_adjunto;
    }

    public Integer getId_datos_documento() {
        return id_datos_documento;
    }

    public void setId_datos_documento(Integer id_datos_documento) {
        this.id_datos_documento = id_datos_documento;
    }

    public Integer getId_documento() {
        return id_documento;
    }

    public void setId_documento(Integer id_documento) {
        this.id_documento = id_documento;
    }

    public Integer getId_tipo() {
        return id_tipo;
    }

    public void setId_tipo(Integer id_tipo) {
        this.id_tipo = id_tipo;
    }

    public String getTipo_mime() {
        return tipo_mime;
    }

    public void setTipo_mime(String tipo_mime) {
        this.tipo_mime = tipo_mime;
    }
    
    
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final ModeloAdjunto other = (ModeloAdjunto) obj;
        if ((this.dsc_documento == null) ? (other.dsc_documento != null) : !this.dsc_documento.equals(other.dsc_documento)) {
            return false;
        }
        if (this.id_documento != other.id_documento && (this.id_documento == null || !this.id_documento.equals(other.id_documento))) {
            return false;
        }
        if (this.id_datos_documento != other.id_datos_documento && (this.id_datos_documento == null || !this.id_datos_documento.equals(other.id_datos_documento))) {
            return false;
        }
        if (this.id_adjunto != other.id_adjunto && (this.id_adjunto == null || !this.id_adjunto.equals(other.id_adjunto))) {
            return false;
        }
        if (!Arrays.equals(this.adjunto, other.adjunto)) {
            return false;
        }
        if (this.fecha_adjunto != other.fecha_adjunto && (this.fecha_adjunto == null || !this.fecha_adjunto.equals(other.fecha_adjunto))) {
            return false;
        }
        if (this.id_tipo != other.id_tipo && (this.id_tipo == null || !this.id_tipo.equals(other.id_tipo))) {
            return false;
        }
        if ((this.dsc_adjunto == null) ? (other.dsc_adjunto != null) : !this.dsc_adjunto.equals(other.dsc_adjunto)) {
            return false;
        }
        if ((this.tipo_mime == null) ? (other.tipo_mime != null) : !this.tipo_mime.equals(other.tipo_mime)) {
            return false;
        }
        if ((this.extension == null) ? (other.extension != null) : !this.extension.equals(other.extension)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 79 * hash + (this.dsc_documento != null ? this.dsc_documento.hashCode() : 0);
        hash = 79 * hash + (this.id_documento != null ? this.id_documento.hashCode() : 0);
        hash = 79 * hash + (this.id_datos_documento != null ? this.id_datos_documento.hashCode() : 0);
        hash = 79 * hash + (this.id_adjunto != null ? this.id_adjunto.hashCode() : 0);
        hash = 79 * hash + Arrays.hashCode(this.adjunto);
        hash = 79 * hash + (this.fecha_adjunto != null ? this.fecha_adjunto.hashCode() : 0);
        hash = 79 * hash + (this.id_tipo != null ? this.id_tipo.hashCode() : 0);
        hash = 79 * hash + (this.dsc_adjunto != null ? this.dsc_adjunto.hashCode() : 0);
        hash = 79 * hash + (this.tipo_mime != null ? this.tipo_mime.hashCode() : 0);
        hash = 79 * hash + (this.extension != null ? this.extension.hashCode() : 0);
        return hash;
    }
    
     @Override
    public String toString() {
        return "ModeloAdjunto{" + "dsc_documento=" + dsc_documento + ", id_documento=" + id_documento + ", id_datos_documento=" + id_datos_documento + ", id_adjunto=" + id_adjunto + ", adjunto=" + adjunto + ", fecha_adjunto=" + fecha_adjunto + ", id_tipo=" + id_tipo + ", dsc_adjunto=" + dsc_adjunto + ", tipo_mime=" + tipo_mime + ", extension=" + extension + '}';
    }
    
}
